﻿using System.ComponentModel.DataAnnotations;
using System.Linq;

namespace System.Web.Mvc
{
	public class AcceptableValuesAttribute : ValidationAttribute
	{
		private string[] values;

		public AcceptableValuesAttribute(params string[] acceptableValues)
		{
			values = acceptableValues;
		}

		public override bool IsValid(object value)
		{
			var v = value.ToStringOrEmpty();
			if (values.Contains(v)) return true;
			return false;
		}

	}
}
